// 获取玩家面前指定范围内的方块坐标
PlayerEvents.tick(e =>{
    const player = e.player
    // 最大检测距离（单位：方块）
    const maxDistance = 100;
    // 执行射线追踪
    const rayTraceResult = player.rayTrace(maxDistance);
    if (rayTraceResult&&rayTraceResult.type === 'BLOCK') {
        // 获取方块信息
        const hitBlock = rayTraceResult.block;
        // 获取方块坐标
        const blockpos = hitBlock.getPos();
        // 获取玩家眼睛位置（三维向量）
        const playerPos = {x:player.getX(),y:player.getY(),z:player.getZ()}
        
        // 计算距离（欧几里得距离公式）
        const dx = blockpos.x - playerPos.x;
        const dy = blockpos.y - playerPos.y;
        const dz = blockpos.z - playerPos.z;
        const distance = Math.sqrt(dx*dx + dy*dy + dz*dz).toFixed(2)
        player.tell(`玩家视线方向上的方块：${hitBlock.getId()}，坐标：${blockpos.x}, ${blockpos.y}, ${blockpos.z}, 距离：${distance}`);
    }
})